<template>
  <section>
    <img :src="config.public.IMG_BASE_URL + film.poster_path" :alt="film.title">
    <span class="">
      {{ film.title }}
      {{ film.overview }}
      {{ director }}
      <ul>
        <li v-for="star in film.credits.cast">
          {{ star.name }}
        </li>
      </ul>
      <ul>
        <li v-for="genre in film.genres">
          {{ genre.name }}
        </li>
      </ul>
      {{ film.vote_average }}
      {{ film.vote_count }}
    </span>
    <CommentForm :filmId="film.id" />
    <CommentList :filmId="film.id" />
  </section>
</template>

<script setup lang="ts">
const config = useRuntimeConfig()
const film = ref()
const route = useRoute()
const filmId = ref('')
const director = ref('')

filmId.value = route.params.id

if (filmId.value !== '') {
  const { data } = await useFetch(`/api/details/${filmId.value}`)
  film.value = data.value
  director.value = film.value.credits.crew.filter((member) => member.job === 'Director')
  director.value = director.value[0].name
}
</script>